Vue Js Get Viewport of Window:In Vue.js, the viewport height and width of the browser window can be determined by accessing the window.innerHeight and window.innerWidth properties respectively. These properties return the height and width (in pixels) of the viewport, excluding any scrollbars. This information can be useful in a variety of scenarios, such as responsive design and adjusting the layout of elements on a page based on the available screen size. To access these values in a Vue component, they can be stored in a data property and then used in the template
How can the height of the browser window’s viewport in pixels be obtained, excluding any scrollbars, in Vue.js?
- A Vue.js component is created to display the height of the viewport
- A data property
viewportHeightis defined and initialized to 0 - When the component is mounted,
window.innerHeightis assigned toviewportHeight - The value of
viewportHeightis displayed in the template using mustache syntax{{ viewportHeight }} - The template renders the text “The height of the viewport is:
viewportHeightpx” - The displayed value of
viewportHeightis dynamic and updates when the user resizes the window or changes the device being used.
Vue Js Accessing the Viewport Height in Vue.js with window.innerHeight
<div id="app">
<p>The height of the viewport is: {{ viewportHeight }} px</p>
</div>
<script type="module">
const app = new Vue({
el: "#app",
data() {
return {
viewportHeight: null
}
},
mounted() {
this.viewportHeight = window.innerHeight
}
});
</script>
Output of above example

How to use inner.windowWidth computed property in Vue.js
- A Vue.js component is created to display the width of the viewport
- A data property
viewportWidthis defined and initialized to 0 - When the component is mounted,
window.innerWidthis assigned toviewportWidth - The value of
viewportWidthis displayed in the template using mustache syntax{{ viewportWidth }} - The template renders the text “The height of the viewport is:
viewportWidthpx” - The displayed value of
viewportWidthis dynamic and updates when the user resizes the window or changes the device being used.
Vue Js Getting window.innerWidth
<div id="app">
<p>The height of the viewport is: {{ viewportWidth }} px</p>
</div>
<script type="module">
const app = new Vue({
el: "#app",
data() {
return {
viewportWidth: null
}
},
mounted() {
this.viewportWidth = window.innerWidth
}
});
</script>
Output of above example



